package com.fruitshop.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.fruitshop.entity.Fruit;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 水果Mapper接口
 */
public interface FruitMapper extends BaseMapper<Fruit> {
    
    /**
     * 分页查询水果列表
     *
     * @param page       分页参数
     * @param categoryId 分类ID
     * @param keyword    关键词
     * @return 水果列表
     */
    Page<Fruit> selectFruitPage(Page<Fruit> page, @Param("categoryId") Long categoryId, @Param("keyword") String keyword);
    
    /**
     * 查询热门水果
     *
     * @param limit 限制数量
     * @return 热门水果列表
     */
    List<Fruit> selectHotFruits(@Param("limit") Integer limit);
    
    /**
     * 查询推荐水果
     *
     * @param limit 限制数量
     * @return 推荐水果列表
     */
    List<Fruit> selectRecommendFruits(@Param("limit") Integer limit);
} 